package site.yunnong.atvris.service;

import site.yunnong.atvris.dao.domain.MediaPartition;
import site.yunnong.atvris.common.enumeration.PartitionLevelEnum;

import java.util.List;

/**
 * 分区表
 *
 * @author zhangjinghao
 * @email jhzhang9102@163.com
 * @date 2021-07-09 23:45:38
 */
public interface MediaPartitionService {
    
    /**
     * 查询【指定级别，指定父分区]下的子分区列表
     * @param parentId
     * @param level
     * @return
     */
    List<MediaPartition> queryAimLevelPartition(Long parentId, PartitionLevelEnum level);

    /**
     * 查询所有分区
     */
    List<MediaPartition> queryAll();

    /**
     * 查询所有无子节点的节点
     */
    List<MediaPartition> querySinglePartition();

    /**
     * 查找指定id分区的子分区ids
     * @param pid
     * @return
     */
    List<Long> queryChildPidList(Long pid);
}

